////////////////////////////////////////////////////////////////////////////////
// Auteur	: Maxime Vanier et Patrick Losier
// date		: 04/03/2013
//
// description : Classe qui encapsule les resultats des tests
///////////////////////////////////////////////////////////////////////////////	
#ifndef _RESULTAT_H_
#define _RESULTAT_H_

#include <time.h> 
#include <string>
#include <vector>


class Resultat
{
public : 
	// Constructeur/Destructeur
	Resultat();
	~Resultat();

	// Methode d'assignation
	void setTime(double time) { temps_ = time; }
	void setNumSerie(int numSerie) { numSerie_ = numSerie; }
	void setCapaciteCentrale(int capacite) { capaciteCentrale_ = capacite; }
	void setSize(int size) { nbBTS_ =  size; }
	void setAlgo(std::string algo) { algoUsed_ = algo; }
	void setValeurMax(int valeur) { valeurMax_ = valeur; }
	void signalError() { erreur_ = true; }
	
	std::string print ();

private :
	// Est-ce qu'il y avait une erreur
	bool erreur_;

	// Numero de la serie a laquelle le resultat appartien
	int numSerie_;

	// Taille de lechantillon
	int nbBTS_;

	// Capacite central
	int capaciteCentrale_;

	// Valeur maximal trouver
	int valeurMax_;
	
	// Temps dexecution
	double temps_;

	// Algorithme utilise
	std::string algoUsed_;
}; 

#endif // _RESULTAT_H_